<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/model/DAO/DAO.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/entities/Person.php';

/**
 * Абстрактный класс, описывающий работу с сотрудниками
 */
abstract class PersonDAO extends DAO {
	// получить списка сотрудников
	abstract public function getAll();
	// получить сотрудника по имени пользователя и хэшу пароля
	abstract public function authorization($login, $password);
	// получить список всех ролей пользователей
	abstract public function getRoles();
	// сменить пароль пользователя
	abstract public function changePassword(Person $person);
	// переключить роль пользователя (т.е., если роль была назначена,
	// отменить назначение; если роль не назначена, назначить пользователю роль
	abstract public function switchRole($personIdentity, $roleIdentity);
}
?>